package com.wushijia.designpatterns.adapter;

/**
 * description:实现目标接口，使用被适配者接口把请求转换成被适配者的一个或多个调用接口，以假乱真，狸猫换太子
 * @author yang
 * @date 2018/1/17 21:16
 */
public class TurkeyAdapter implements Duck {

  Turkey turkey;

  public TurkeyAdapter(Turkey turkey) {
    this.turkey = turkey;
  }

  @Override
  public void quack() {
    turkey.gobble();
  }

  @Override
  public void fly() {
    for (int i = 0; i < 5; i++) {
      turkey.fly();
    }
  }
}
